[INV-BACKEND-028] Создать метод CookByRecipe()
Реализация оркестратора готовки по эталонным спецификациям
NoteКраткая карточка задачи
- Репозиторий / Компонент:
cook-service(Домен INVENTORY). - Контракт метода: HTTP Handler
CookByRecipe(). - Ссылка на Метод: Спецификация публикации фактов создания готовых блюд
- Статус: Готово к реализации
- Инструкция по шагам:
- Принять payload формы готовки от шлюза. Выполнить синхронный междоменный gRPC-запрос
validateAndFetchRecipeк сервису рецептов для верификации состава. - На Шаге 10–11: На основе полученной спецификации весов сформировать и отправить gRPC-запрос
mutateRecipeBalancesв складской контурfridge-service, передав итоговый массив списанияspent_itemsи маркер локацииspace_type. - При успешном завершении мутации остатков вернуть шлюзу
HTTP 200 OK. - На Шаге 18: В асинхронном режиме опубликовать событие кулинарной сессии в Kafka-топик
bpds.inventory.out.meal_item.create, привязав сквознойx_request_id(case_id) иrecipe_id.
- Принять payload формы готовки от шлюза. Выполнить синхронный междоменный gRPC-запрос